<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
 if(Zen::IniciarSesion())
 {
    

?>
<?php
 $zen = Zen::Db();

 $fecha = Zen::ValidaFecha( $_POST['fecha'] ) ;
 list( $fa, $fm, $fd ) = split( '[-]', $fecha ) ;
 $fechaString = $fa . $fm . $fd ;


 $tipo_atencion = Zen::ValidaNumeros( $_POST['tipatencion'] ) ;
 $tipo_examen = Zen::ValidaNumeros( $_POST['tipexamen'] ) ;
 //$jornada = Zen::IdTipoAtencion( $tipo_atencion ) ;
 $jornada = $tipo_atencion ;
 $sucursal = $_SESSION['sucursal_usuario'] ;
 if ( ! $sucursal )
 {

 	echo 'Fuera de sesion?' ;
 	exit ;
 }

 //el tipo de examen me servira para saber la maquinas que operan y asi imprimir los tabs! HECHO
 //el tipo de jornada me sirve para saber los rangos  de hora  que utilizare en el horario eso mas
 //el tipo de examen me dira de cuanto son los bloques


?>
<script type="text/javascript">
	$(function() {
		
        $(".niceboton").button();
       	$('.textarea').elastic();
        $('.tabs').tabs({ selected: 0 });
            
 
	});
</script> 
<div>
<?php

 echo '<h2>Reservas ' . Zen::NombreDia( $fecha ) . ', ' . $fd . ' de ' . Zen::
 	NombreMes( $fecha ) . ' del ' . $fa . '</h2>' ;

?>
</div>
<?php

 $sqlMaquinas = "select * from recursos_tec where suc_id='$sucursal' and rec_vigencia=true and te_id='$tipo_examen' order by rec_id asc" ;

 $rs = Zen::Consulta( $sqlMaquinas ) ;

 if ( $rs )
 {
 	$filas = $rs->RecordCount() ;
 	if ( is_numeric($filas) )
 	{
 		if ( $filas === 0 )
 		{
 			//echo 'No existen maquinas para esta sucursal y tipo de examen' ;
             echo Zen::MensajeInformacion('No existen recursos tecnológicos para este tipo de examen.');
 		}
 		else
 		{
 			$ContadorTabs = 1 ;
 			echo '<div id="tabs2" class="tabs"><ul>' ;
 			foreach ( $rs as $k => $val )
 			{
 				//AKI LOS NOMBRES DE TABS
 				echo '<li><a href="#tabs2-' . $ContadorTabs . '">' . Zen::Capitalizar( $val['rec_nombre'] ) .
 					'</a></li>' ;
 				/*AQUI SE DEBEN IMPRIMIR LOS NOMBRES DE TABS! pero la consulta de horarios ahora se filtra por maquina */
 				$ContadorTabs++ ;
 			}
 			echo '</ul>' ;

 			// AQUI LOS HORARIOS DE CADA TAB
 			$ContadorTabs = 1 ;

 			foreach ( $rs as $k => $val )
 			{
 				echo '<div id="tabs2-' . $ContadorTabs . '">
     <div class="contenedor_horarios">       
            <table class="tabla_resultados tabla_horarios">
              <thead>
                <tr>
                  <th class="ui-state-default"> HORA </th>
                  <th class="ui-state-default"> ESTADO </th>
                  <th class="ui-state-default">RESERVAR</th>
                <tr>
              </thead>
              <tbody>' ;

 				$sqlJornadas = "select jor_hora_inicio,jor_hora_fin from jornadas where jor_id='$jornada'" ;
 				$rs_jor = Zen::Consulta( $sqlJornadas ) ;

 				$HoraInicio = Zen::EliminarSegundos( $rs_jor->fields["jor_hora_inicio"] ) ; //hora inicio
 				$HoraFin = Zen::EliminarSegundos( $rs_jor->fields["jor_hora_fin"] ) ; //hora fin

 				//echo 'Jornada: '.$jornada;

 				$sqlTiposExamenes = "select te_minutos_duracion from tipos_examen where te_id='$tipo_examen'" ;
 				$rs_ex = Zen::Consulta( $sqlTiposExamenes ) ;

 				$Bloques = $rs_ex->fields["te_minutos_duracion"] ; //minutos

 				$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC ;
 				$id_maquina = $val['rec_id'] ;
 				$sql = "select * from reservas res,examenes_reserva exres where exres.rec_id='$id_maquina' and exres.exres_fecha='$fecha' and res.res_id=exres.res_id and exres.tia_id='$jornada'" ;
 				//$sql = "select * from reservas where tia_id=$jornada and res_fecha_examen='$fecha'" ;
 				//$rs = Zen::Consulta( $sql ) ;
 				$rs = $zen->Prepare( $sql ) ;

 				$array = $zen->GetAll( $rs ) ;
 				//$filas=$rs->RecordCount();

 				if ( $rs != null )
 				{
 					$filas = count( $array ) ;

 					if ( is_numeric($filas) )
 					{


 						if ( $filas === 0 )
 						{
 							$cuenta = 0 ;
 							do
 							{
 								echo '<tr><td>' . $HoraInicio . '</td>' ;
 								$id_bloque = $fechaString . $tipo_examen . $id_maquina . 'check' . $cuenta ;
 								echo '<td class="hora_disponible">DISPONIBLE</td><td><input class="usar_bloque"  type="checkbox" id="' .
 									$id_bloque . '" /></td></tr>' ;
 								list( $hora1, $minut ) = split( '[:]', $HoraInicio ) ;
 								$HoraInicio = date( "H:i", mktime($hora1, $minut + $Bloques, 0) ) ;
 								$cuenta++ ;
 							} while ( $HoraInicio != $HoraFin ) ;
 						}
 						else
 						{
 							//echo $filas.' registros <br />';
 							$ArrayHoras = array( 0 => 'nada' ) ;
 							foreach ( $array as $k => $val3 )
 							{
 								$ArrayHoras[] .= Zen::EliminarSegundos( $val3['exres_hora'] ) ;
 							}
 							/*        echo '<pre>';
 							print_r($ArrayHoras);
 							echo '</pre>';*/

 							$cuenta = 0 ;
 							do
 							{
 								//buscar en el array sql si esta hora tiene reservas

 								//si tiene imprimir el estado(solicitada,confirmada) y poner un boton VER
 								//si no tiene, imprimir estado disponible y poner un checkbox
 								echo '<tr><td>' . $HoraInicio . '</td>' ;
 								//funcion debe devolver el indice
 								//$acusete=Zen::BuscaHoraBloque($HoraInicio,$ArrayHoras);
 								$indice = array_search( $HoraInicio, $ArrayHoras ) ;
 								if ( $indice != null )
 								{

 									if ( $array[$indice - 1]['esres_estado'] === 'sol' )
 									{
 										echo '<td class="hora_solicitada">' ;
 										echo 'SOLICITADA' ;
          	                             echo '</td>' ;
 									//echo '<td>'.$indice.'</td>';
 									//echo '<td><button class="ver_info_reserva niceboton">Ver</button></td>' ;
 								    echo '<td></td>' ;
 									}
 									elseif( $array[$indice - 1]['esres_estado'] === 'con' )
 									{
 										
 											echo '<td class="hora_confirmada">' ;
 											echo 'CONFIRMADA' ;
           	                                echo '</td>' ;
 									//echo '<td>'.$indice.'</td>';
 									//echo '<td><button class="ver_info_reserva niceboton">Ver</button></td>' ;
 								   echo '<td></td>' ;
 								


 									}
         	                      if( $array[$indice - 1]['esres_estado'] === 'nul' )
 									{
 										
                                        echo '<td class="hora_disponible">DISPONIBLE</td>' ;
					                       $id_bloque = $fechaString . $tipo_examen . $id_maquina . 'check' . $cuenta ;
 									      //echo '<td><input  type="checkbox" id="'.$id_bloque .'" /><label class="usar_bloque" for="'.$id_bloque .'">Reservar</label><input type="hidden" value="' . $id_bloque . '" /></td></tr>' ;
 									      echo '<td><input class="usar_bloque"  type="checkbox" id="' .$id_bloque . '" /></td></tr>' ;



 									}
 									//echo '</td>' ;
 									//echo '<td>'.$indice.'</td>';
 									//echo '<td><button class="ver_info_reserva niceboton">Ver</button></td>' ;
 								
                                 }
 								else
 								{
 									echo '<td class="hora_disponible">DISPONIBLE</td>' ;
 									$id_bloque = $fechaString . $tipo_examen . $id_maquina . 'check' . $cuenta ;
 									//echo '<td><input  type="checkbox" id="'.$id_bloque .'" /><label class="usar_bloque" for="'.$id_bloque .'">Reservar</label><input type="hidden" value="' . $id_bloque . '" /></td></tr>' ;
 									echo '<td><input class="usar_bloque"  type="checkbox" id="' .$id_bloque . '" /></td></tr>' ;

 								}
 								//$HoraInicio=Zen::CalculaSiguienteHoraBloque($HoraInicio,$Bloques);
 								list( $hora1, $minut ) = split( '[:]', $HoraInicio ) ;
 								$HoraInicio = date( "H:i", mktime($hora1, $minut + $Bloques, 0) ) ;
 								$cuenta++ ;
 							} while ( $HoraInicio != $HoraFin ) ;


 						}

 					}
 					else
 					{
 						echo 'Error desconocido :P' ;
 					}
 				}
 				else
 				{
 					echo 'Error SQL' ;
 				}
 				$ContadorTabs++ ;
 				echo '</tbody></table>' ;
 				//echo 'fecha-recurso_tec-';
 				echo '<input type="hidden" value="' . $fecha . '" /><input type="hidden" value="' .
 					$val['rec_id'] . '" /><input type="hidden" value="' . $tipo_examen .
 					'" /><input type="hidden" value="' . $jornada . '" />' ;
 				echo '</div></div>' ;
 			}
 			echo '</div>' ;

 		}
 	}
 	else
 	{
 		echo 'Error filas maquinas' ;
 	}

 }

?>
<?php
	 }
     else
     {
        Zen::LogoutModulo();
     }
?>
